Tutorial

Comment publier une nouvelle version majeure dans capgo

Comprendre comment et quand il est nécessaire de publier une version majeure de votre application sans casser l'application de vos utilisateurs

Comment publier une nouvelle version majeure dans capgo

Lors de la publication d’une version majeure

La gestion des versions peut être difficile, généralement vous souhaitez envoyer une mise à jour majeure lorsqu’un changement important apparaît pour les utilisateurs.

Mais le versioning n’est pas fait pour ça, la version de l’app store est différente de la version Native.

La version Native est faite pour gérer les changements cassants dans le code

Sur iOS par exemple, iOS 16 est la version store d’Apple, mais la version du code est 20A5283p (ils ne semblent pas utiliser SemVer)

Maintenant c’est clair que nous ne les mélangeons pas et les utilisons pour ce à quoi ils sont destinés !

Version majeure

Dans votre application Capacitor, une version majeure est nécessaire lorsqu’un changement cassant survient. Par exemple, une nouvelle cible iOS (15 à 16), ou une nouvelle version de Capacitor (3 à 4), ou un plugin (1.2 à 2.0) que vous utilisez a été mis à jour vers une version majeure.

Ce changement signifie que tous les outils doivent être alignés pour gérer le changement cassant.

C’est pourquoi Capgo suit ce système. Donc si vous publiez une version majeure, Capgo ne l’enverra pas à un utilisateur qui ne l’a pas installée depuis le store.
Ce comportement peut être personnalisé. Vous pouvez en savoir plus à ce sujet here

Versions

Où Capgo trouve la version à comparer

iOS

Sera utilisé par Capgo pour comparer à la version JavaScript et trouver les mises à niveau majeures

Dans iOS, la variable est définie dans votre projet ici ios/App/App/Info.plist sous la clé CFBundleShortVersionString ou ios/App/App.xcodeproj/project.pbxproj sous la clé MARKETING_VERSION si MARKETING_VERSION a été défini dans votre fichier Info.plist.

Vous pouvez remplacer ce comportement en définissant la clé version dans le fichier capacitor.config.json documentation ici

Android

Sera utilisé par Capgo pour comparer à la version JavaScript et trouver les mises à niveau majeures

Sur Android, la variable est définie dans votre projet ici android/app/build.gradle sous la clé defaultConfig.versionName

Vous pouvez remplacer ce comportement en définissant la clé version dans le fichier capacitor.config.json documentation ici

JavaScript

Sera utilisé par Capgo pour comparer à la version Native et trouver les mises à niveau majeures

En JavaScript, la variable est définie dans votre projet ici package.json sous la clé version

Exemple

Votre application Ionic est actuellement publiée avec la version 1.2.3 avec Capacitor 3

Vous faites la mise à niveau vers Capacitor 4.

Vous devez mettre à jour votre numéro de version vers 2.2.3, puis tous vos packages incluant Capgo remarqueront ce grand changement.

Lorsque vous publiez cette version sur Capgo et l’App Store.

Toutes les prochaines mises à jour en direct dans Capgo 2.2.4 ne seront jamais envoyées aux utilisateurs avec la version 1.2.3. Uniquement avec la version 2.2.3.

Si vous suivez ce modèle, pas besoin de s’inquiéter davantage, tout est bien géré.

Si je ne suis pas cette règle

Dans ce cas, cela signifie que vous devez envoyer votre nouvelle application avec Capacitor 4 à Apple et Google, mais pas à Capgo.

Ensuite, vous devez attendre que 100% de vos utilisateurs, ou au moins 90%, aient l’application, cela prendra probablement des mois.

Pendant ce temps, vous ne pouvez envoyer aucune mise à jour avec Capgo, puisque les anciens utilisateurs ne peuvent pas obtenir la nouvelle version. Vous n’avez pas de moyen de sélectionner uniquement certains utilisateurs pour recevoir la mise à jour.

Mises à jour instantanées pour les applications CapacitorJS

Poussez instantanément des mises à jour, des corrections et des fonctionnalités sur vos applications CapacitorJS sans les délais de l'App Store. Expérimentez une intégration transparente, un cryptage de bout en bout et des mises à jour en temps réel avec Capgo.

Commencez Maintenant

Dernières actualités

Capgo vous donne les meilleures informations dont vous avez besoin pour créer une application mobile vraiment professionnelle.